package io;

import java.io.*;

/**
 * 自行创建流连接,完成文件的写出操作
 */
public class PWDemo2 {
    public static void main(String[] args) throws FileNotFoundException {
        /*
            文件输出流:低级流,字节流
            作用:向文件中写入字节
         */
        FileOutputStream fos = new FileOutputStream("pw2.txt");
        /*
            转换流:高级流,字符流
            作用:
            1:衔接其他字符流与下面的字节流(起到转换器的作用)
            2:将实际写出的字符转换为字节
         */
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        /*
            缓冲字符流:高级流,字符流
            作用:
            内部维护一个8192长度的char数组,以块写形式保证写出文本数据的效率
         */
        BufferedWriter bw = new BufferedWriter(osw);
        /*
            PrintWriter:高级流,字符流
            作用:
            1:按行写出字符串
            2:自动行刷新(目前还没有用到)
         */
        PrintWriter pw = new PrintWriter(bw);
        pw.println("我记得这里是片树林,树林后的山坡,山坡上的枣树.");
        pw.println("每当秋天到来,我们把枣专门口袋.");

        System.out.println("写出完毕");
        pw.close();
    }
}
